<?php
namespace app\admin\model;

use think\Model;
use think\Log;
use think\Db;
use think\Exception;

class Type extends Model
{

    /**
     *类别列表
     * @author wcy
     * @version 2017年6月6日14:48:58
     */
      public function typeList($search,$start,$length){
          try{
              $where=" 1=1";
              if(!empty($search)){
                  $where=$where." and type_name like '%$search%'";
              }
              $data=Db::table("type")->where($where)->limit($start,$length)->select();
              $count=Db::table("type")->where($where)->count();
              return array("data"=>$data,"count"=>$count);
          }catch (Exception $e){
              Log::record($e->getMessage());
              return false;
          }
      }
    /**
     *添加类别
     * @author wcy
     * @version 2017年6月6日15:11:52
     */
    public function addType($data){
        try{
            $res=Db::table("type")->insert($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *添验证类别名称
     * @author wcy
     * @version 2017年6月6日15:17:25
     */
    public function verifyTypeName($name){
        try{
            $res=Db::table("type")->where("type_name='$name'")->find();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *添验证类别名称2
     * @author wcy
     * @version 2017年6月7日15:38:38
     */
    public function verifyTypeNameTwo($id,$name){
        try{
            $res=Db::table("type")->where("id!=$id and type_name='$name'")->find();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 删除类别
     * @author wcy
     * @version 2017年6月6日15:56:54
     */
    public function delType($id){
        try{
            $res=Db::table("type")->where("id=$id")->delete();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取类别
     * @author wcy
     * @version 2017年6月6日15:56:54
     */
    public function getType($id){
        try{
            $data=Db::table("type")->where("id=$id")->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 修改类别
     * @author wcy
     * @version 2017年6月7日15:45:08
     */
    public function editType($id,$data){
        try{
            $data=Db::table("type")->where("id=$id")->update($data);
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *获取所有类别
     * @author wcy
     * @version 2017年6月26日16:56:03
     */
    public function getTypeAll(){
        try{
            $data=Db::table("type")->select();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
}